package ar.uade.distribuidas.tpo.base.dominiodto;

import java.io.Serializable;



public class ItemRemitoDTO implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	private int idItem;
	
	
	private int cantidad;
	private int numeroRemito;
	
	private ItemPedidoDTO itemPedido;
	
	
	public ItemRemitoDTO() {
		super();
		
	}
	
	public ItemRemitoDTO(int idItem, RodamientoDTO rodamiento, int cantidad,
			ItemPedidoDTO op, int rem) {
		super();
		this.idItem = idItem;
		this.cantidad = cantidad;
		this.itemPedido = op;
		this.numeroRemito = rem;
	}
	
	
	

	public int getIdItem() {
		return idItem;
	}

	public void setIdItem(int idItem) {
		this.idItem = idItem;
	}


	public int getCantidad() {
		return cantidad;
	}
	


	public int getNumeroRemito() {
		return numeroRemito;
	}

	public void setNumeroRemito(int idRemito) {
		this.numeroRemito = idRemito;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public ItemPedidoDTO getItemPedido() {
		return itemPedido;
	}

	public void setItemPedido(ItemPedidoDTO ordenPedido) {
		this.itemPedido = ordenPedido;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + cantidad;
		result = prime * result + idItem;
		result = prime * result + ((itemPedido == null) ? 0 : itemPedido.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ItemRemitoDTO other = (ItemRemitoDTO) obj;
		if (cantidad != other.cantidad)
			return false;
		if (idItem != other.idItem)
			return false;
		if (numeroRemito != other.numeroRemito)
			return false;
		if (itemPedido == null) {
			if (other.itemPedido != null)
				return false;
		} else if (!itemPedido.equals(other.itemPedido))
			return false;
		return true;
	}
	
	@Override
	public String toString() {
		return "ItemRemito [idItem=" + idItem + ", cantidad=" + cantidad + ", itemPedido=" + itemPedido + "]";
	}
	
	
	
}
